package br.com.tcf.dao;

import java.util.List;

import br.com.tcf.Conexao.Connection;
import br.com.tcf.Conexao.DaoResource;
import br.com.tcf.entidades.Acrescimo;
import br.com.tcf.entidades.Empresa;

public class AcrescimoDao extends DaoResource{
	private static Connection connection = new Connection();
	private List<Acrescimo> acrescimos;

	public void gravarAcrescimo(Acrescimo acrescimo){
		super.saveOrUpdate(connection, acrescimo);
	}

	public void mergeAcrescimo(Acrescimo acrescimo){
		super.merge(connection, acrescimo);
	}

	public void excluir(Acrescimo acrescimo){
		super.delete(connection, acrescimo);
	}

	@SuppressWarnings("unchecked")
	public List<Acrescimo> listarAcrescimosPorEmpresa(Empresa empresa){
		acrescimos = super.select(connection, "SELECT a FROM Acrescimo a LEFT JOIN FETCH a.produtos where a.cardapio.empresa = :empresa", "empresa", empresa);
		return acrescimos;
	}
	@SuppressWarnings("unchecked")
	public List<Acrescimo> listarAcrescimos(){
		acrescimos = super.select(connection, "FROM Acrescimo");
		return acrescimos;
	}
}
